package com.xydtech.common.enums;

/**
 * 返回结果状态
 *
 * @author XYD
 */
public enum ResultStatus {
    /**
     * 操作成功
     */
    SUCCESS(0, "请求成功！"),
    /**
     * 服务器繁忙
     */
    FAIL(-1, "服务器繁忙，请稍候再试！"),


    //TOKEN相关
    /**
     * token过期
     */
    TOKEN_EXP(40001, "token已过期,请重新登录！"),
    /**
     * token无效
     */
    TOKEN_INVALID(40002, "token无效不合法！"),
    /**
     * 客户未注册
     */
    TOKEN_EMPTY(40003, "客户未注册"),
    /**
     *
     */
    TOKEN_UNLOGIN_PAGE(40004, "违法token，服务端不存在信息，请重新鉴权获取！"),


    //参数相关
    /**
     * 参数缺失
     */
    PARAMETER_MISSING(41001, "参数缺失！"),

    /**
     * 参数不合法
     */
    PARAMETER_INVALID(41002, "参数不合法！"),

    /**
     * 参数不合法
     */
    PARAMETER_ERROR(41003, "参数错误！"),


    //登录相关
    /**
     * 用户尚未登录
     */
    LOGIN_NO_LOGIN(42001, "用户尚未登录！"),
    /**
     * 用户登录失败次数过多
     */
    LOGIN_RETRY_COUNT(42002, "用户登录失败次数过多！"),
    /**
     * 用户名或密码错误
     */
    LOGIN_USER_PASSWD_NOTMATCH(42003, "用户名、密码错误或绑定手机号不符！"),

    //权限相关
    /**
     * 暂无权限获取该数据
     */
    PERMISSION_NO_ACCESS(43001, "抱歉，您暂无权限执行该操作！"),


    //服务周期相关
    /**
     * 服务已到期
     */
    SERVICE_OUT_OF_DATE(44001, "抱歉，您的服务已到期，请联系商务人员进行续费！"),


    // 线上快贷业务提示
    /**
     * 验证码无效
     */
    VERIFICATION_CODE_INVALID(45001, "验证码无效！"),
    /**
     * 验证码错误
     */
    VERIFICATION_CODE_ERROR(45002, "验证码错误！"),
    /**
     * 手机号已经被其他微信号绑定
     */
    PHONE_NUMBER_OCCUPIED(45003, "手机号已经被其他微信号绑定！"),
    /**
     * 获取微信openId失败
     */
    FAILED_TO_GET_OPENID(45004,"获取微信openId失败"),
    /**
     * 获取微信openId失败
     */
    NO_REGISTRATION_INFORMATION_FOUND(45005,"未查询到注册信息"),
    /**
     * 小程序appId参数缺失
     */
    APPLET_APPID_IS_MISSING(45006,"小程序appId缺失"),
    /**
     * 小程序相关配置缺失
     */
    APPLET_CONFIG_IS_MISSING(45007,"小程序相关配置缺失"),
    /**
     * 手机号格式不正确
     */
    INCORRECT_MOBILE_PHONE_NUMBER_FORMAT(45008,"手机号格式不正确"),
    /**
     * 短信验证码发送频繁
     */
    SMS_VERIFICATION_CODE_SENT_FREQUENTLY(45009,"短信验证码发送频繁"),
    /**
     * 短信验证码发送频繁
     */
    SMS_VERIFICATION_CODE_SENT_FAILED(45010,"短信验证码发送失败"),
    /**
     * 请先认证
     */
    PLEASE_AUTHENTICATE_FIRST(45011,"请先认证"),
    /**
     * 请先注册
     */
    PLEASE_REGIST_FIRST(45012,"请先注册"),
    /**
     * 人脸识别未通过
     */
    FACE_RECOGNITION_FAILED(45014,"人脸识别未通过"),

    /**
     * 身份证号已被使用
     */
    THE_ID_NUMBER_HAS_BEEN_USED(45015,"身份证号已被使用"),
    /**
     * 身份证号与认证的身份证号不一致
     */
    ID_NUMBER_IS_NOT_CONSISTENT_WITH_AUTHENTICATION(45016,"身份证号与认证的身份证号不一致"),

    /**
     * 头像保存异常
     */
    AVATAR_SAVE_EXCEPTION(45017,"头像保存异常"),

    /**
     * 已存在授信信息
     */
    CREDIT_INFORMATION_ALREADY_EXISTS(45018,"已存在授信信息"),
    /**
     * 已存在正在审核的申请
     */
    ALREADY_APPLICATIONS_UNDER_REVIEW(45019,"已存在正在审核的申请"),
    /**
     * 您已申请,请等待审核
     */
    ALREADY_APPLICATIONS_CANNOT_APPLY(45023,"您已申请,请等待审核"),
    /**
     * 不能变更客户经理
     */
    NO_CHANGE_ACCOUNT_MANAGER(45020,"您已有主办客户经理"),

    /**
     * 不能变更客户经理
     */
    INCONSISTENT_ORGANIZATION(45021,"您选择的客户经理与您不在同一机构"),
    /**
     * 不归属于当前法人机构
     */
    DOES_NOT_BELONG_TO_THE_CURRENT_LEGAL(45022,""),

    IMAGED_VERIFICATION_ERROR(45023, "图形验证码输入错误！"),

    NOT_FOUND_CUSTOMER_ERROR(45024, "未查询到该客户信息，请联系系统管理人员！"),

    NOT_IN_THE_HOME_GRID(45025, "当前位置可能暂未在归属网格范围内，请与管理员联系！");

    /**
     * 返回码
     */
    private int code;

    /**
     * 返回结果描述
     */
    private String msg;
    /**
     * 返回结果对象
     */
    private Object data;

    ResultStatus(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }
    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMessage(String msg) {
        this.msg = msg;
    }

    public Object getData() {
        return data;
    }

    public void setData(Object content) {
        this.data = content;
    }
}
